/**
 * <p>
 * 版权所有：中企动力
 * </p>
 * <p>
 * 未经本公司许可，不得以任何方式复制或使用本程序任何部分
 * </p>
 */
package com.ce.pms.report.dao;

import java.util.List;
import java.util.Map;

import com.ce.pms.report.queryvo.AlreadyChargeChargeTypeListQueryVO;
import com.ce.pms.report.queryvo.ChargeCollectQueryVO;
import com.ce.pms.report.queryvo.ClientArrearageBuildingListQueryVO;
import com.ce.pms.report.queryvo.ClientArrearageItemListQueryVO;
import com.ce.pms.report.queryvo.GrantBuildAndItemQueryVO;
import com.ce.pms.report.queryvo.GrantChargeItemListQueryVO;

/**
 * 报表通用接口
 * @author <a href="mailto:i0o@live.cn">黄腾飞</a>
 * @Created 2008-11-10
 */

public interface IReportDao {

	List<Object[]> getDataList(String sqlItemName, Object... values);


	/**
	 * 功能描述:使用命名参数 获取数据集合  <br>
	 * @param sqlItemName
	 * @param par  参数Map<String, Object>
	 * @return
	 * Create author:黄彦军 <br>
	 * Create on:2009-1-19  <br>
	 */
	public List<Object[]> getDataList(String sqlItemName,Map<String, Object> par);

	/**
	 * 功能描述:查询 财务已收款收费方式明细表  <br>
	 * @param queryVO
	 * @return
	 * Create author:黄彦军 <br>
	 * Create on:2008-11-18  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	List<Object[]> getAlrChargeTypeList(AlreadyChargeChargeTypeListQueryVO queryVO);

	/**
	 * 功能描述:查询 财务应收款分栋分项汇总表   <br>
	 * @param queryVO
	 * @return
	 * Create author:黄彦军 <br>
	 * Create on:2008-11-19  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	List<Object[]> getGrantBuildAndItemList(GrantBuildAndItemQueryVO queryVO);

	/**
	 * 功能描述: 查询 财务应收款分项明细表 <br>
	 * @param queryVO
	 * @return
	 * Create author:黄彦军 <br>
	 * Create on:2008-11-19  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	List<Object[]> getGrantChargeItemList(GrantChargeItemListQueryVO queryVO);


	/**
	 * 功能描述: 查询 客户欠款分栋分项汇总表 <br>
	 * @param queryVO
	 * @return
	 * Create author:黄彦军 <br>
	 * Create on:2008-11-26  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public List<Object[]> getArrearageBuildingList(ClientArrearageBuildingListQueryVO queryVO);

	/**
	 * 功能描述: 查询 客户欠款分项明细  <br>
	 * @param queryVO
	 * @return
	 * Create author:黄彦军 <br>
	 * Create on:2008-11-26  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public List<Object[]> getArrearageItemList (ClientArrearageItemListQueryVO queryVO);

	/**
	 * 功能描述: 查询 收费汇总表 <br>
	 * @param queryVO
	 * @return
	 * Create author:黄彦军 <br>
	 * Create on:2009-1-19  <br>
	 */
	public List<Object[]> getChargeCollect(ChargeCollectQueryVO queryVO);
}
